/**
 * 文件名称:  IParamSetService.java
 * 文件序号:  序号
 * 内容描述:  业务参数设置service接口
 * 版权声明:  山东鸿蝶信息技术有限公司
 * 创建用户:  MissJin
 * 创建日期:  2017/1/18/17:37
 * 修改用户:  无
 * 修改日期:  无
 * 修改说明:  无
 * 文件版本:  V1.0
 * 文件路径:
 */
package com.hongdee.base.param.service;

import com.hongdee.base.param.entity.ParamSet;

import java.util.List;
import java.util.Map;

/**
 * 名  称: IParamSetService
 * 类  型: class
 * 描  述: 业务参数设置service接口
 * 路  径: com.hongdee.base.param.service
 * 作  者: MissJin
 * 日  期: 2017/1/18/17:37
 */
public interface IParamSetService {
    /**
     * @param id      部门
     * @param sysCode 模块
     * @param defType 参数类型
     * @return Map
     * @throws Exception
     * @desc 查询参数值
     * @author 徐钦勇
     */
    List<Map<String, Object>> info(String id, String defType, String sysCode) throws Exception;

    /**
     * 保存选取的参数节点
     *
     * @param nodes
     * @param companyId
     * @throws Exception
     */
    void save(List<Map<String, Object>> nodes, String companyId) throws Exception;

    /**
     * @param start     起始页
     * @param limit     页面大小
     * @param pCode     部门编号
     * @param companyId 模块编号
     * @return Map
     * @throws Exception
     * @desc
     * @author 徐钦勇
     */
    Map page(String start, String limit, String pCode, String companyId) throws Exception;

    /**
     * 查询参数定义树
     *
     * @return
     */
    List defTree() throws Exception;

    /**
     * 查询当前单位的设置参数树
     *
     * @return
     * @throws Exception
     */
    List setTree(String companyId,String pCode) throws Exception;


    /**
     * 获取已选中的节点
     *
     * @param companyId
     * @return
     * @throws Exception
     */
    List<Object> checkedDef(String companyId) throws Exception;

    /**
     * 修改默认值
     *
     * @param paramSet
     */
    void changValue(String id, String value) throws Exception;
}
